import json
import re
import time
from .getPublicData import *

def get_square_data():  # 假设函数名应该是 get_square_data，并且 Python 函数名通常使用小写字母和下划线
    cars = list(getAllCars())  # 假设 getAllCarsO 是一个函数，需要用括号调用
    carsVolume = {}  # 初始空字典用于存储车辆销量


    for i in cars:
        if carsVolume.get(i.carname, -1) == -1:  # 假设 carName 是属性名，并且 get 方法需要两个参数：键和默认值
            carsVolume[i.carname] = int(i.salevolume)  # 假设 saleVolume 是属性名，并且需要转换为整数
        else:
            carsVolume[i.carname] += int(i.salevolume)  # 如果已经存在，累加销量

    carSortVolume = sorted(carsVolume.items(), key=lambda x: x[1], reverse=True)[:25]  # 对销量进行排序

    print(carSortVolume)  # 打印排序后的销量列表

    brandlist=[]
    pricelist=[]
    volumelist=[]
    for i in carSortVolume:
        brandlist.append(i[0])
        volumelist.append(i[1])

    for j in cars[:25]:
        #正则表达式只匹配数字情况
        j.price=re.findall('\d+\.\d+',j.price)
        j.price=j.price[0]

        pricelist.append(float(j.price))





    # print(brandlist)
    # print(volumelist)
    # print(pricelist)
    return brandlist,pricelist,volumelist



    #return carSortVolume  # 假设函数需要返回排序后的销量列表

